package com.zhangshanfeng;

import java.util.LinkedList;

/*
### LinkedList集合的特有功能【应用】

- 特有方法

  | 方法名                    | 说明                             |
  | ------------------------- | -------------------------------- |
  | public void addFirst(E e) | 在该列表开头插入指定的元素       |
  | public void addLast(E e)  | 将指定的元素追加到此列表的末尾   |
  | public E getFirst()       | 返回此列表中的第一个元素         |
  | public   E getLast()      | 返回此列表中的最后一个元素       |
  | public E removeFirst()    | 从此列表中删除并返回第一个元素   |
  | public   E removeLast()   | 从此列表中删除并返回最后一个元素 |
 */
public class LinkedListDemo01 {
    public static void main(String[] args) {

        LinkedList<String> list = new LinkedList<>();
        list.add("大");
        list.add("小");
        list.add("山");
        list.add("石");
        list.add("田");
        list.add("一");
        list.add("二");
        list.add("三");

        list.addFirst("第一");
        System.out.println(list);
        list.addLast("最后");
        System.out.println(list);

        System.out.println(list.getFirst());
        System.out.println(list.getLast());

        list.removeFirst();
        list.removeLast();
        System.out.println(list);


    }
}
